package io.hepu.robotize.enums;

public interface SC {
    // --- 2xx Success ---
    int SUCCESS = 200;
    int CREATED = 201;
    int ACCEPTED = 202;
    int NO_CONTENT = 204;

    // --- 4xx Client Error ---
    int FAILURE = 400;
    int UNAUTHORIZED = 401;
    int FORBIDDEN = 403;
    int REQ_NOT_FOUND = 404;
    int REQ_NOT_ALLOWED = 405;
    int REQ_NOT_ACCEPTABLE = 406;
    int REQ_TIMEOUT = 408;

    // --- 5xx Server Error ---
    int INTERNAL_SERVER_ERROR = 500;
    int NOT_IMPLEMENTED = 501;
    int BAD_GATEWAY = 502;
    int SERVICE_UNAVAILABLE = 503;
    int GATEWAY_TIMEOUT = 504;

    // --- 6xx AUTH Error ---
    int ACCOUNT_LOCKED = 600;
    int ACCOUNT_INVALID = 601;
    int ACCOUNT_EXPIRED = 602;
    int ACCOUNT_DISABLED = 603;
    int ACCOUNT_UNREGISTERED = 604;
    int ACCOUNT_UNAUTHORIZED = 605;

    int AUTHENTICATED_EXPIRED = 620;
    int AUTHENTICATED_FAILURE = 621;
    int AUTHENTICATED_INVALID = 622;

    int AUTHORIZED_DENIED = 640;

    int AUTH_MAX_ATTEMPTS = 660;
    int AUTH_BAD_CREDENTIALS = 661;

    // --- 7xx DB Error ---
    int DUPLICATE_KEY = 700;
    int DB_ACCESS_ERROR = 701;

    int SYSTEM_ERROR = 10000;
}
